<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<ui:composition xmlns="http://www.w3.org/1999/xhtml"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:a4j="http://richfaces.org/a4j"
                xmlns:rich="http://richfaces.org/rich"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:t="http://myfaces.apache.org/tomahawk"
                template="/pages/crud_template.xhtml">
                
     <ui:param name="crudBean" value="#{vendaBean}" />
     
     <ui:define name="saveStateObjectsDefined">
		<t:saveState value="#{crudBean.itensVendaAdicionar}" />
		<t:saveState value="#{crudBean.listaItensVendaAdicionar}" />
		<t:saveState value="#{crudBean.listaPesquisarItensVenda}" />
		<t:saveState value="#{crudBean.valorTotalDesconto}" />
		<t:saveState value="#{crudBean.valorTotalTotal}" />
		<t:saveState value="#{crudBean.valorTotalFinal}" />
		<t:saveState value="#{crudBean.listaEnderecoEntrega}" />
		<t:saveState value="#{crudBean.listaEnderecoCobranca}" />
	 </ui:define>
     
     <ui:define name="requiredFieldsMessage">
		<h:outputText value="#{bundle.todosCamposObrigatorios}" rendered="#{crudBean.updating}"/>
	</ui:define>
	
	<ui:define name="content">
		<h:panelGroup id="panelGroupDePesquisa" rendered="#{crudBean.searching}">
			<f:subview id="viewBusca">
				<table>
					<tr>
						<td class="tdCor" width="120px;"><h:outputText value="Número do pedido"/></td>
						<td class="tdBranco">
							<h:inputText styleClass="baseFieldRight" maxlength="10" size="7" value="#{crudBean.searchObject.codigo}" onkeypress="return soNumero(event, this);"/>
						</td>
					</tr>
					<tr>
						<td class="tdCor"><h:outputText value="Cliente"/></td>
						<td class="tdBranco">
							<h:inputText id="codigoCliente" styleClass="baseFieldRight" maxlength="10" size="7" value="#{crudBean.searchObject.clienteVo.codigo}" onblur="buscar('cliente', 'formulario:viewBusca:codigoCliente', 'formulario:viewBusca:nomeCliente');" onkeypress="return soNumero(event, this);"/>
							<h:commandButton value="..." onmousedown="abrirLista('cliente', 'formulario:viewBusca:codigoCliente', 'formulario:viewBusca:nomeCliente');" onclick="return false;"/>
							<h:inputText id="nomeCliente" size="50" value="#{crudBean.searchObject.clienteVo.nome}" onkeydown="return false;"/>
						</td>
					</tr>
					<tr>
						<td class="tdCor"><h:outputText value="Vendedor"/></td>
						<td class="tdBranco">
							<h:inputText id="codigoVendedor" styleClass="baseFieldRight" maxlength="10" size="7" value="#{crudBean.searchObject.vendedorVo.codigo}" onblur="buscar('vendedor', 'formulario:viewBusca:codigoVendedor', 'formulario:viewBusca:nomeVendedor', '', '');" onkeypress="return soNumero(event, this);"/>
							<h:commandButton value="..." onmousedown="abrirLista('vendedor', 'formulario:viewBusca:codigoVendedor', 'formulario:viewBusca:nomeVendedor', '', '');" onclick="return false;"/>
							<h:inputText id="nomeVendedor" size="50" value="#{crudBean.searchObject.vendedorVo.nome}"/>
						</td>
					</tr>
					<tr>
						<td class="tdCor"><h:outputText value="Arquiteto"/></td>
						<td class="tdBranco">
							<h:inputText id="codigoArquiteto" styleClass="baseFieldRight" maxlength="10" size="7" value="#{crudBean.searchObject.arquitetoVo.codigo}" onblur="buscar('arquiteto', 'formulario:viewBusca:codigoArquiteto', 'formulario:viewBusca:nomeArquiteto', '', '');" onkeypress="return soNumero(event, this);"/>
							<h:commandButton value="..." onmousedown="abrirLista('arquiteto', 'formulario:viewBusca:codigoArquiteto', 'formulario:viewBusca:nomeArquiteto', '', '');" onclick="return false;"/>
							<h:inputText id="nomeArquiteto" size="50" value="#{crudBean.searchObject.arquitetoVo.nome}"/>
						</td>
					</tr>
					<tr>
						<td class="tdCor"><h:outputText value="Data da Venda"/></td>
						<td class="tdBranco">
							<rich:calendar value="#{crudBean.searchObject.filtro.dataVendaInicio}" datePattern="dd/MM/yyyy" cellWidth="24px" cellHeight="22px" style="width:200px" showWeeksBar="false" inputSize="10" converter="dataConverter" oninputkeypress="return formataData(this, event);" maxlength="10" onkeypress="return soNumero(this);" enableManualInput="true"/>
							<h:outputText value=" até "/>
							<rich:calendar value="#{crudBean.searchObject.filtro.dataVendaFim}" datePattern="dd/MM/yyyy" cellWidth="24px" cellHeight="22px" style="width:200px" showWeeksBar="false" inputSize="10" converter="dataConverter" oninputkeypress="return formataData(this, event);" maxlength="10" onkeypress="return soNumero(this);" enableManualInput="true"/>
						</td>
					</tr>
					<tr>
						<td class="tdCor"><h:outputText value="Data do Cadastro"/></td>
						<td class="tdBranco">
							<rich:calendar value="#{crudBean.searchObject.filtro.dataInclusaoInicio}" datePattern="dd/MM/yyyy" cellWidth="24px" cellHeight="22px" style="width:200px" showWeeksBar="false" inputSize="10" converter="dataConverter" oninputkeypress="return formataData(this, event);" maxlength="10" onkeypress="return soNumero(this);" enableManualInput="true"/>
							<h:outputText value=" até "/>
							<rich:calendar value="#{crudBean.searchObject.filtro.dataInclusaoFim}" datePattern="dd/MM/yyyy" cellWidth="24px" cellHeight="22px" style="width:200px" showWeeksBar="false" inputSize="10" converter="dataConverter" oninputkeypress="return formataData(this, event);" maxlength="10" onkeypress="return soNumero(this);" enableManualInput="true"/>
						</td>
					</tr>
					<tr>
						<td class="tdCor"><h:outputText value="Valor Desconto"/></td>
						<td class="tdBranco">
							<h:inputText value="#{crudBean.searchObject.filtro.valorDescontoInicio}" styleClass="baseFieldRight" size="19" maxlength="13" onkeypress="return soNumero(event,this)" onblur="formataMoeda(this);"/>
							<h:outputText value=" até "/>
							<h:inputText value="#{crudBean.searchObject.filtro.valorDescontoFim}" styleClass="baseFieldRight" size="19" maxlength="13" onkeypress="return soNumero(event,this)" onblur="formataMoeda(this);"/>
						</td>
					</tr>
					<tr>
						<td class="tdCor"><h:outputText value="Valor Total"/></td>
						<td class="tdBranco">
							<h:inputText value="#{crudBean.searchObject.filtro.valorTotalInicio}" styleClass="baseFieldRight" size="19" maxlength="13" onkeypress="return soNumeroEVirgula(event,this)" onblur="formataMoeda(this);"/>
							<h:outputText value=" até "/>
							<h:inputText value="#{crudBean.searchObject.filtro.valorTotalFim}" styleClass="baseFieldRight" size="19" maxlength="13" onkeypress="return soNumeroEVirgula(event,this)" onblur="formataMoeda(this);"/>
						</td>
					</tr>
					<tr>
						<td class="tdCor"><h:outputText value="Valor Final"/></td>
						<td class="tdBranco">
							<h:inputText value="#{crudBean.searchObject.filtro.valorFinalInicio}" styleClass="baseFieldRight" size="19" maxlength="13" onkeypress="return soNumeroEVirgula(event,this)" onblur="formataMoeda(this);"/>
							<h:outputText value=" até "/>
							<h:inputText value="#{crudBean.searchObject.filtro.valorFinalFim}" styleClass="baseFieldRight" size="19" maxlength="13" onkeypress="return soNumeroEVirgula(event,this)" onblur="formataMoeda(this);"/>
						</td>
					</tr>
				</table>
			</f:subview>
		</h:panelGroup>
		
		<h:panelGroup id="panelGroupDeEdicao" rendered="#{crudBean.updating}">
			<f:subview id="viewEdicao">
				<table>
					<tr>
						<td class="tdCor" width="200px;"><h:outputText value="Cliente *"/></td>
						<td class="tdBranco">
							<h:inputText id="codigoCliente" styleClass="baseFieldRight" maxlength="10" size="7" value="#{crudBean.entity.clienteVo.codigo}" >
								<a4j:support event="onblur" reRender="formulario" actionListener="#{crudBean.buscarEnderecos}" oncomplete="buscar('cliente', 'formulario:viewEdicao:codigoCliente', 'formulario:viewEdicao:nomeCliente', 'formulario:viewEdicao:codigoVendedor', '');" onkeypress="return soNumero(event, this);"/>
							</h:inputText>
							<h:commandButton id="botaoLovCliente" value="..." onmousedown="abrirLista('cliente', 'formulario:viewEdicao:codigoCliente', 'formulario:viewEdicao:nomeCliente', 'formulario:viewEdicao:botaoLovCliente', '');" onclick="return false;">
								<a4j:support event="onblur" reRender="formulario" actionListener="#{crudBean.buscarEnderecos}" oncomplete="buscar('cliente', 'formulario:viewEdicao:codigoCliente', 'formulario:viewEdicao:nomeCliente', 'formulario:viewEdicao:codigoVendedor', '');" onkeypress="return soNumero(event, this);"/>
							</h:commandButton>
							<h:inputText id="nomeCliente" size="50" value="#{crudBean.entity.clienteVo.nome}" onkeydown="return false;"/>
						</td>
					</tr>
					<tr>
						<td class="tdCor"><h:outputText value="Vendedor *"/></td>
						<td class="tdBranco">
							<h:inputText id="codigoVendedor" styleClass="baseFieldRight" maxlength="10" size="7" value="#{crudBean.entity.vendedorVo.codigo}" onblur="buscar('vendedor', 'formulario:viewEdicao:codigoVendedor', 'formulario:viewEdicao:nomeVendedor', '', '');" onkeypress="return soNumero(event, this);"/>
							<h:commandButton value="..." onmousedown="abrirLista('vendedor', 'formulario:viewEdicao:codigoVendedor', 'formulario:viewEdicao:nomeVendedor', '', '');" onclick="return false;"/>
							<h:inputText id="nomeVendedor" size="50" value="#{crudBean.entity.vendedorVo.nome}"/>
						</td>
					</tr>
					<tr>
						<td class="tdCor"><h:outputText value="Arquiteto"/></td>
						<td class="tdBranco">
							<h:inputText id="codigoArquiteto" styleClass="baseFieldRight" maxlength="10" size="7" value="#{crudBean.entity.arquitetoVo.codigo}" onblur="buscar('arquiteto', 'formulario:viewEdicao:codigoArquiteto', 'formulario:viewEdicao:nomeArquiteto', '', '');" onkeypress="return soNumero(event, this);"/>
							<h:commandButton value="..." onmousedown="abrirLista('arquiteto', 'formulario:viewEdicao:codigoArquiteto', 'formulario:viewEdicao:nomeArquiteto', '', '');" onclick="return false;"/>
							<h:inputText id="nomeArquiteto" size="50" value="#{crudBean.entity.arquitetoVo.nome}"/>
						</td>
					</tr>
					<tr>
						<td class="tdCor"><h:outputText value="Data da Venda *"/></td>
						<td class="tdBranco">
							<rich:calendar value="#{crudBean.entity.dataVenda}" datePattern="dd/MM/yyyy" cellWidth="24px" cellHeight="22px" style="width:200px" showWeeksBar="false" inputSize="10" converter="dataConverter" oninputkeypress="return formataData(this, event);" maxlength="10" onkeypress="return soNumero(this);" enableManualInput="true"/>
						</td>
					</tr>
					<tr>
						<td class="tdCor"><h:outputText value="Endereço Entrega"/></td>
						<td class="tdBranco">
							<h:selectOneMenu value="#{crudBean.entity.enderecoEntregaVo.codigo}" converter="simpleIndexConverter">
								<f:selectItem itemValue="" itemLabel=""/>
								<t:selectItems var="o" itemValue="#{o.codigo}" itemLabel="#{o.descricao} - #{o.logradouro}, N. #{o.numero}" value="#{crudBean.listaEnderecoEntrega}" />
							</h:selectOneMenu>
						</td>
					</tr>
					<tr>
						<td class="tdCor"><h:outputText value="Endereço Cobrança"/></td>
						<td class="tdBranco">
							<h:selectOneMenu value="#{crudBean.entity.enderecoCobrancaVo.codigo}" converter="simpleIndexConverter">
								<f:selectItem itemValue="" itemLabel=""/>
								<t:selectItems var="o" itemValue="#{o.codigo}" itemLabel="#{o.descricao} - #{o.logradouro}, N. #{o.numero}" value="#{crudBean.listaEnderecoCobranca}" />
							</h:selectOneMenu>
						</td>
					</tr>
					<tr>
						<td class="tdCor"><h:outputText value="Condições de Pagamento *"/></td>
						<td class="tdBranco">
							<h:inputTextarea styleClass="baseField" style="width: 450px; height: 40px;" value="#{crudBean.entity.descricao}"/>
						</td>
					</tr>
					<tr>
						<td class="tdCor"><h:outputText value="Prazo de Entrega *"/></td>
						<td class="tdBranco">
							<h:inputText value="#{crudBean.entity.prazoEntrega}" styleClass="baseField" size="40" maxlength="30" onblur="upperCase(this)"/>
						</td>
					</tr>
					<tr>
						<td class="tdCor"><h:outputText value="Validade do Orçamento *"/></td>
						<td class="tdBranco">
							<h:inputText value="#{crudBean.entity.validadeOrcamento}" styleClass="baseField" size="40" maxlength="30" onblur="upperCase(this)"/>
						</td>
					</tr>
					<tr>
						<td class="tdCor"><h:outputText value="Valor Desconto *"/></td>
						<td class="tdBranco">
							<h:inputText value="#{crudBean.entity.valorDesconto}" styleClass="baseFieldRight" size="19" maxlength="13" onkeypress="return soNumeroEVirgula(event,this)">
								 <a4j:support reRender="formulario" event="onblur"/>
							</h:inputText>
						</td>
					</tr>
					<tr>
						<td class="tdCor"><h:outputText value="Valor Total"/></td>
						<td class="tdBranco">
							<h:outputText value="#{crudBean.entity.valorTotal}"/>
						</td>
					</tr>
					<tr>
						<td class="tdCor"><h:outputText value="Valor Final"/></td>
						<td class="tdBranco">
							<h:outputText value="#{crudBean.entity.valorTotal.valor - crudBean.entity.valorDesconto.valor}">
								 <f:convertNumber type="currency" currencySymbol="" /> 
							</h:outputText>
						</td>
					</tr>
				</table>
				
				<br />
				
				<table class="messageTable">
                    <tr>
                        <td class="tituloform">
                            <b>Itens da venda</b>
                        </td>
                    </tr>
                </table>
			
				<hr/>
				
				<table>
					<tr>
						<td class="tdCor" width="120px;"><h:outputText value="Descrição *"/></td>
						<td class="tdBranco">
							<h:inputText value="#{crudBean.itensVendaAdicionar.descricao}" styleClass="baseField" size="70" maxlength="100" onblur="upperCase(this)"/>
						</td>
					</tr>
					<tr>
						<td class="tdCor"><h:outputText value="Quantidade *"/></td>
						<td class="tdBranco">
							<h:inputText value="#{crudBean.itensVendaAdicionar.quantidade}" styleClass="baseFieldRight" size="8" maxlength="5" onkeypress="return soNumero(event,this)"/>
						</td>
					</tr>
					<tr>
						<td class="tdCor"><h:outputText value="Unidade *"/></td>
						<td class="tdBranco">
							<h:selectOneMenu value="#{crudBean.itensVendaAdicionar.unidade}" converter="simpleIndexConverter">
								<f:selectItem itemValue="un" itemLabel="un"/>
								<f:selectItem itemValue="m" itemLabel="m"/>
								<f:selectItem itemValue="m2" itemLabel="m2"/>
								<a4j:support reRender="formulario" event="onchange">
									<f:setPropertyActionListener value="" target="#{crudBean.itensVendaAdicionar.largura}"/>
							 	  	<f:setPropertyActionListener value="" target="#{crudBean.itensVendaAdicionar.altura}"/>
								</a4j:support>
							</h:selectOneMenu>
						</td>
					</tr>
				</table>
				<h:panelGroup id="panelGroupUnidadeM2M" rendered="#{crudBean.itensVendaAdicionar.unidade == 'm2' or crudBean.itensVendaAdicionar.unidade == 'm'}">
					<table>
						<tr>
							<td class="tdCor" width="120px;">
								<h:outputText value="Largura *" rendered="#{crudBean.itensVendaAdicionar.unidade == 'm2'}"/>
								<h:outputText value="Medida *" rendered="#{crudBean.itensVendaAdicionar.unidade == 'm'}"/>
							</td>
							<td class="tdBranco">
								<h:inputText value="#{crudBean.itensVendaAdicionar.largura}" styleClass="baseFieldRight" size="19" maxlength="13" onkeypress="return soNumeroEVirgula(event,this)" onblur="formataTaxa(this);"/>
							</td>
						</tr>
					</table>
				</h:panelGroup>
				<h:panelGroup id="panelGroupUnidadeM2" rendered="#{crudBean.itensVendaAdicionar.unidade == 'm2'}">
					<table>
						<tr>
							<td class="tdCor" width="120px;"><h:outputText value="Altura *"/></td>
							<td class="tdBranco">
								<h:inputText value="#{crudBean.itensVendaAdicionar.altura}" styleClass="baseFieldRight" size="19" maxlength="13" onkeypress="return soNumeroEVirgula(event,this)" onblur="formataTaxa(this);"/>
							</td>
						</tr>
					</table>
				</h:panelGroup>
				<table>
					<tr>
						<td class="tdCor" width="120px;"><h:outputText value="Valor Unitário *"/></td>
						<td class="tdBranco">
							<h:inputText value="#{crudBean.itensVendaAdicionar.valorUnitario}" styleClass="baseFieldRight" size="19" maxlength="13" onkeypress="return soNumeroEVirgula(event,this)" onblur="formataMoeda(this);"/>
						</td>
					</tr>
					<tr>
						<td colspan="2">
							<a4j:commandButton value="Adicionar" actionListener="#{crudBean.adicionarItensVenda}" reRender="panelGroupDeEdicao"/>
						</td>
					</tr>
				</table>
				
				<h:panelGroup id="panelAdicionarItensVenda">
					<f:subview id="viewAdicionarItensVenda">
						<rich:dataTable id="tblItensVendaAdicionar" value="#{crudBean.listaItensVendaAdicionar}" binding="#{crudBean.tblItensVendaAdicionar}" var="rst" style="width: 100%;" rowClasses="par,impar">
							<f:facet name="header">
								<rich:columnGroup>
									<rich:column style="text-align:left">
										<h:outputText value="Sequencial"/>
									</rich:column>
									<rich:column style="text-align:left">
										<h:outputText value="Descrição"/>
									</rich:column>
									<rich:column style="text-align:left">
										<h:outputText value="Quantidade"/>
									</rich:column>
									<rich:column style="text-align:left">
										<h:outputText value="Unidade"/>
									</rich:column>
									<rich:column style="text-align:left">
										<h:outputText value="Largura"/>
									</rich:column>
									<rich:column style="text-align:left">
										<h:outputText value="Altura"/>
									</rich:column>
									<rich:column style="text-align:left">
										<h:outputText value="Valor Unitário"/>
									</rich:column>
									<rich:column style="text-align:left">
										<h:outputText value="Valor Total"/>
									</rich:column>
									<rich:column style="text-align:center">
									</rich:column>
								</rich:columnGroup>
							</f:facet>
							<rich:column style="text-align:left" rendered="#{rst.flagAtivo == 'SIM'}">
								<h:outputText value="#{rst.sequencial}" />
							</rich:column>
							<rich:column style="text-align:left" rendered="#{rst.flagAtivo == 'SIM'}">
								<h:outputText value="#{rst.descricao}" />
							</rich:column>
							<rich:column style="text-align:left" rendered="#{rst.flagAtivo == 'SIM'}">
								<h:outputText value="#{rst.quantidade}" />
							</rich:column>
							<rich:column style="text-align:left" rendered="#{rst.flagAtivo == 'SIM'}">
								<h:outputText value="#{rst.unidade}" />
							</rich:column>
							<rich:column style="text-align:left" rendered="#{rst.flagAtivo == 'SIM'}">
								<h:outputText value="#{rst.largura}" />
							</rich:column>
							<rich:column style="text-align:left" rendered="#{rst.flagAtivo == 'SIM'}">
								<h:outputText value="#{rst.altura}" />
							</rich:column>
							<rich:column style="text-align:left" rendered="#{rst.flagAtivo == 'SIM'}">
								<h:outputText value="#{rst.valorUnitario}" />
							</rich:column>
							<rich:column style="text-align:left" rendered="#{rst.flagAtivo == 'SIM'}">
								<h:outputText value="#{rst.valorTotal}" />
							</rich:column>
							<rich:column style="text-align:center" rendered="#{rst.flagAtivo == 'SIM'}">
								<a4j:commandButton image="/imagens/inativar.png" style="border:white;" title="EXCLUIR" actionListener="#{crudBean.removerItenVenda}" reRender="panelGroupDeEdicao" onclick="if(!confirm('Deseja realmente excluir este item?')) return false;"/>
							</rich:column>
						</rich:dataTable>
					</f:subview>
				</h:panelGroup>
				
				
			</f:subview>
		</h:panelGroup>
		
		<h:panelGroup id="panelGroupDeVisualizar" rendered="#{crudBean.viewing}">
			<f:subview id="viewVisualizar">
				<table>
					<tr>
						<td class="tdCor" width="200px;"><h:outputText value="Número do pedido"/></td>
						<td class="tdBranco">
							<h:outputText value="#{crudBean.entity.codigo}"/>
						</td>
					</tr>
					<tr>
						<td class="tdCor"><h:outputText value="Cliente"/></td>
						<td class="tdBranco">
							<h:outputText value="#{crudBean.entity.clienteVo.codigo} - #{crudBean.entity.clienteVo.nome}"/>
						</td>
					</tr>
					<tr>
						<td class="tdCor"><h:outputText value="Vendedor"/></td>
						<td class="tdBranco">
							<h:outputText value="#{crudBean.entity.vendedorVo.codigo} - #{crudBean.entity.vendedorVo.nome}"/>
						</td>
					</tr>
					<tr>
						<td class="tdCor"><h:outputText value="Arquiteto"/></td>
						<td class="tdBranco">
							<h:outputText value="#{crudBean.entity.arquitetoVo.codigo} - #{crudBean.entity.arquitetoVo.nome}" rendered="#{crudBean.entity.arquitetoVo != null and crudBean.entity.arquitetoVo.codigo != null}"/>
						</td>
					</tr>
					<tr>
						<td class="tdCor"><h:outputText value="Data da Venda"/></td>
						<td class="tdBranco">
							<h:outputText value="#{crudBean.entity.dataVenda}"/>
						</td>
					</tr>
					<tr>
						<td class="tdCor"><h:outputText value="Endereço Entrega"/></td>
						<td class="tdBranco">
							<h:outputText value="#{crudBean.enderecoResidencia}"/>
						</td>
					</tr>
					<tr>
						<td class="tdCor"><h:outputText value="Endereço Cobrança"/></td>
						<td class="tdBranco">
							<h:outputText value="#{crudBean.enderecoCobranca}"/>
						</td>
					</tr>
					<tr>
						<td class="tdCor"><h:outputText value="Condições de Pagamento"/></td>
						<td class="tdBranco">
							<h:outputText value="#{crudBean.entity.descricao}"/>
						</td>
					</tr>
					<tr>
						<td class="tdCor"><h:outputText value="Prazo de Entrega"/></td>
						<td class="tdBranco">
							<h:outputText value="#{crudBean.entity.prazoEntrega}"/>
						</td>
					</tr>
					<tr>
						<td class="tdCor"><h:outputText value="Validade do Orçamento"/></td>
						<td class="tdBranco">
							<h:outputText value="#{crudBean.entity.validadeOrcamento}"/>
						</td>
					</tr>
					<tr>
						<td class="tdCor"><h:outputText value="Valor Desconto"/></td>
						<td class="tdBranco">
							<h:outputText value="#{crudBean.entity.valorDesconto}"/>
						</td>
					</tr>
					<tr>
						<td class="tdCor"><h:outputText value="Valor Total"/></td>
						<td class="tdBranco">
							<h:outputText value="#{crudBean.entity.valorTotal}"/>
						</td>
					</tr>
					<tr>
						<td class="tdCor"><h:outputText value="Valor Final"/></td>
						<td class="tdBranco">
							<h:outputText value="#{crudBean.entity.valorFinal}"/>
						</td>
					</tr>
				</table>
				
				<br />
				
				<table class="messageTable">
                    <tr>
                        <td class="tituloform">
                            <b>Itens da venda</b>
                        </td>
                    </tr>
                </table>
			
				<hr/>
				
				<h:panelGroup id="panelVisualizarItensVenda">
					<f:subview id="viewVisualizarItensVenda">
						<rich:dataTable id="tblItensVendaVisualizar" value="#{crudBean.listaItensVendaVisualizar}" binding="#{crudBean.tblItensVendaVisualizar}" var="rst" style="width: 100%;" rowClasses="par,impar">
							<f:facet name="header">
								<rich:columnGroup>
									<rich:column style="text-align:right;">
										<h:outputText value="Sequencial"/>
									</rich:column>
									<rich:column style="text-align:left">
										<h:outputText value="Descrição"/>
									</rich:column>
									<rich:column style="text-align:right;">
										<h:outputText value="Quantidade"/>
									</rich:column>
									<rich:column style="text-align:center">
										<h:outputText value="Unidade"/>
									</rich:column>
									<rich:column style="text-align:right;">
										<h:outputText value="Largura"/>
									</rich:column>
									<rich:column style="text-align:right;">
										<h:outputText value="Altura"/>
									</rich:column>
									<rich:column style="text-align:right;">
										<h:outputText value="Valor Unitário"/>
									</rich:column>
									<rich:column style="text-align:right;">
										<h:outputText value="Valor Total"/>
									</rich:column>
								</rich:columnGroup>
							</f:facet>
							<rich:column style="text-align:right;" rendered="#{rst.flagAtivo == 'SIM'}">
								<h:outputText value="#{rst.sequencial}" />
							</rich:column>
							<rich:column style="text-align:left" rendered="#{rst.flagAtivo == 'SIM'}">
								<h:outputText value="#{rst.descricao}" />
							</rich:column>
							<rich:column style="text-align:right;" rendered="#{rst.flagAtivo == 'SIM'}">
								<h:outputText value="#{rst.quantidade}" />
							</rich:column>
							<rich:column style="text-align:center;" rendered="#{rst.flagAtivo == 'SIM'}">
								<h:outputText value="#{rst.unidade}" />
							</rich:column>
							<rich:column style="text-align:right;" rendered="#{rst.flagAtivo == 'SIM'}">
								<h:outputText value="#{rst.largura}" />
							</rich:column>
							<rich:column style="text-align:right;" rendered="#{rst.flagAtivo == 'SIM'}">
								<h:outputText value="#{rst.altura}" />
							</rich:column>
							<rich:column style="text-align:right;" rendered="#{rst.flagAtivo == 'SIM'}">
								<h:outputText value="#{rst.valorUnitario}" />
							</rich:column>
							<rich:column style="text-align:right;" rendered="#{rst.flagAtivo == 'SIM'}">
								<h:outputText value="#{rst.valorTotal}" />
							</rich:column>
						</rich:dataTable>
					</f:subview>
				</h:panelGroup>
			</f:subview>
		</h:panelGroup>
	</ui:define>
	
	<ui:define name="list">
		<rich:modalPanel id="panelItensVendaList" width="850" height="400" style="overflow: auto">
			<f:facet name="header">
	            <h:panelGroup>
	                <h:outputText value="Itens da Venda"></h:outputText>
	            </h:panelGroup>
	        </f:facet>
	        
	        <rich:dataTable id="tblPesquisarItensVenda" value="#{crudBean.listaPesquisarItensVenda}" binding="#{crudBean.tblPesquisarItensVenda}" var="rst" style="width: 100%;" rowClasses="par,impar">
	        	<f:facet name="header">
					<rich:columnGroup>
						<rich:column style="text-align:right">
							<h:outputText value="Sequencial"/>
						</rich:column>
						<rich:column style="text-align:left">
							<h:outputText value="Observação"/>
						</rich:column>
						<rich:column style="text-align:right">
							<h:outputText value="Quantidade"/>
						</rich:column>
						<rich:column style="text-align:center">
							<h:outputText value="Unidade"/>
						</rich:column>
						<rich:column style="text-align:right">
							<h:outputText value="Largura"/>
						</rich:column>
						<rich:column style="text-align:right">
							<h:outputText value="Altura"/>
						</rich:column>
						<rich:column style="text-align:right">
							<h:outputText value="Valor Unitário"/>
						</rich:column>
						<rich:column style="text-align:right">
							<h:outputText value="Valor Total"/>
						</rich:column>
					</rich:columnGroup>
				</f:facet>
	        	
	        	<rich:column style="text-align:right">
					<h:outputText value="#{rst.sequencial}"/>
				</rich:column>
				<rich:column style="text-align:left">
					<h:outputText value="#{rst.descricao}"/>
				</rich:column>
				<rich:column style="text-align:right">
					<h:outputText value="#{rst.quantidade}"/>
				</rich:column>
				<rich:column style="text-align:center">
					<h:outputText value="#{rst.unidade}"/>
				</rich:column>
				<rich:column style="text-align:right">
					<h:outputText value="#{rst.largura}"/>
				</rich:column>
				<rich:column style="text-align:right">
					<h:outputText value="#{rst.altura}"/>
				</rich:column>
				<rich:column style="text-align:right">
					<h:outputText value="#{rst.valorUnitario}"/>
				</rich:column>
				<rich:column style="text-align:right">
					<h:outputText value="#{rst.valorTotal}"/>
				</rich:column>
	        </rich:dataTable>
	        
	        <br />
	        
	        <a4j:commandButton value="Fechar" ajaxSingle="true" oncomplete="#{rich:component('panelItensVendaList')}.hide()" reRender="formulario">
           		<f:setPropertyActionListener value="" target="#{crudBean.listaPesquisarItensVenda}"/>
           	</a4j:commandButton>
	        
		</rich:modalPanel>
		
		<f:subview id="viewListagem" rendered="#{crudBean.searching}">
			<rich:dataTable id="tblData" value="#{crudBean.searchResult}" binding="#{crudBean.tblData}" var="rst" style="width: 100%;" rowClasses="par,impar">
				<f:facet name="header">
					<rich:columnGroup>
						<rich:column style="text-align: right;">
							<h:outputText value="Número do pedido"/>
						</rich:column>
						<rich:column style="text-align: left;">
							<h:outputText value="Cliente"/>
						</rich:column>
						<rich:column style="text-align: left;">
							<h:outputText value="Vendedor"/>
						</rich:column>
						<rich:column style="text-align: left;">
							<h:outputText value="Arquiteto"/>
						</rich:column>
						<rich:column style="text-align: center;">
							<h:outputText value="Data da Venda"/>
						</rich:column>
						<rich:column style="text-align: left;">
							<h:outputText value="Condições de Pagamento"/>
						</rich:column>
						<rich:column style="text-align: right;">
							<h:outputText value="Valor do Desconto"/>
						</rich:column>
						<rich:column style="text-align: right;">
							<h:outputText value="Valor Total"/>
						</rich:column>
						<rich:column style="text-align: right;">
							<h:outputText value="Valor Final"/>
						</rich:column>
						<rich:column style="text-align: left;">
							<h:outputText value="Usuário do Cadastro"/>
						</rich:column>
						<rich:column style="text-align: center;">
							<h:outputText value="Data do Cadastro"/>
						</rich:column>
						<rich:column style="text-align: center;">
						</rich:column>
						<rich:column style="text-align: center;">
						</rich:column>
						<rich:column style="text-align: center;">
						</rich:column>
						<rich:column style="text-align: center;">
						</rich:column>
						<rich:column style="text-align: center;">
						</rich:column>
					</rich:columnGroup>
				</f:facet>
				
				<rich:column style="text-align: right;">
					<h:outputText value="#{rst.codigo}"/>
				</rich:column>
				<rich:column style="text-align: left;">
					<h:outputText value="#{rst.clienteVo.nome}"/>
				</rich:column>
				<rich:column style="text-align: left;">
					<h:outputText value="#{rst.vendedorVo.nome}"/>
				</rich:column>
				<rich:column style="text-align: left;">
					<h:outputText value="#{rst.arquitetoVo.nome}"/>
				</rich:column>
				<rich:column style="text-align: center;">
					<h:outputText value="#{rst.dataVenda}"/>
				</rich:column>
				<rich:column style="text-align: left;">
					<h:outputText value="#{rst.descricao}"/>
				</rich:column>
				<rich:column style="text-align: right;">
					<h:outputText value="#{rst.valorDesconto}"/>
				</rich:column>
				<rich:column style="text-align: right;">
					<h:outputText value="#{rst.valorTotal}"/>
				</rich:column>
				<rich:column style="text-align: right;">
					<h:outputText value="#{rst.valorFinal}"/>
				</rich:column>
				<rich:column style="text-align: left;">
					<h:outputText value="#{rst.usuarioInclusaoVo.nome}"/>
				</rich:column>
				<rich:column style="text-align: center;">
					<h:outputText value="#{rst.dataInclusao}"/>
				</rich:column>
				<rich:column style="text-align: center;">
					<a4j:commandButton image="/imagens/visualizar.png" style="border:white;" title="VISUALIZAR" actionListener="#{crudBean.exibirSelecionado}" reRender="formulario, panelTitle"/>
				</rich:column>
				<rich:column style="text-align: center;">
					<h:commandLink action="#{crudBean.relatorioVenda}" target="_blank">   
						<h:graphicImage title="Relatorio" value="/imagens/relatorio.png" style="border: 0px;"/>
					</h:commandLink>
				</rich:column>
				<rich:column style="text-align: center;">
					<a4j:commandButton image="/imagens/itensVenda.bmp" style="border:white;" title="ITENS" ajaxSingle="true" oncomplete="#{rich:component('panelItensVendaList')}.show()" reRender="formulario">
						<f:setPropertyActionListener value="#{rst.listaItensVenda}" target="#{crudBean.listaPesquisarItensVenda}"/>
					</a4j:commandButton>
				</rich:column>
				<rich:column style="text-align: center;">
					<a4j:commandButton image="/imagens/alterar.png" style="border:white;" title="ALTERAR" actionListener="#{crudBean.preparaAlterar}" reRender="formulario, panelTitle"/>
				</rich:column>
				<rich:column style="text-align: center;">
					<a4j:commandButton image="/imagens/inativar.png" style="border:white;" title="CANCELAR" actionListener="#{crudBean.cancelarVenda}" reRender="formulario" onclick="if (!confirm('Deseja realmente cancelar esta venda?')) return false"/>
				</rich:column>
				
				<f:facet name="footer">
                    <rich:columnGroup>
                        <rich:column colspan="6" style="text-align: right;">Total</rich:column>
                        <rich:column style="text-align: right;">
                            <h:outputText value="#{crudBean.valorTotalDesconto}"/>
                        </rich:column>
                        <rich:column style="text-align: right;">
                            <h:outputText value="#{crudBean.valorTotalTotal}"/>
                        </rich:column>
                        <rich:column style="text-align: right;">
                            <h:outputText value="#{crudBean.valorTotalFinal}"/>
                        </rich:column>
                        <rich:column colspan="7"></rich:column>
                    </rich:columnGroup>
                </f:facet>
			</rich:dataTable>
		</f:subview>
	</ui:define>
     
</ui:composition>